package com.hzjy.api.service.impl;

import com.hzjy.api.beans.HzjyUserPayRecord;
import com.hzjy.api.mapper.HzjyUserPayRecordMapper;
import com.hzjy.common.utils.PageData;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;
import java.util.Map;

/**
 * 用户支付记录（我的发票列）Service业务层处理
 *
 * @author hzjy
 * @date 2020-08-26
 */
@Service
public class HzjyUserPayRecordServiceImpl {
    @Autowired
    private HzjyUserPayRecordMapper hzjyUserPayRecordMapper;

    /**
     * 查询用户支付记录（我的发票列）
     *
     * @param id 用户支付记录（我的发票列）ID
     * @return 用户支付记录（我的发票列）
     */

    public HzjyUserPayRecord selectHzjyUserPayRecordById(Long id) {
        return hzjyUserPayRecordMapper.selectHzjyUserPayRecordById(id);
    }

    /**
     * 查询用户支付记录（我的发票列）列表
     *
     * @param hzjyUserPayRecord 用户支付记录（我的发票列）
     * @return 用户支付记录（我的发票列）
     */

    public List<HzjyUserPayRecord> selectHzjyUserPayRecordList(HzjyUserPayRecord hzjyUserPayRecord) {
        return hzjyUserPayRecordMapper.selectHzjyUserPayRecordList(hzjyUserPayRecord);
    }

    /**
     * 新增用户支付记录（我的发票列）
     *
     * @param hzjyUserPayRecord 用户支付记录（我的发票列）
     * @return 结果
     */

    public int insertHzjyUserPayRecord(HzjyUserPayRecord hzjyUserPayRecord) {
        return hzjyUserPayRecordMapper.insertHzjyUserPayRecord(hzjyUserPayRecord);
    }

    /**
     * 修改用户支付记录（我的发票列）
     *
     * @param hzjyUserPayRecord 用户支付记录（我的发票列）
     * @return 结果
     */

    public int updateHzjyUserPayRecord(HzjyUserPayRecord hzjyUserPayRecord) {
        return hzjyUserPayRecordMapper.updateHzjyUserPayRecord(hzjyUserPayRecord);
    }

    /**
     * 批量删除用户支付记录（我的发票列）
     *
     * @param ids 需要删除的用户支付记录（我的发票列）ID
     * @return 结果
     */

    public int deleteHzjyUserPayRecordByIds(Long[] ids) {
        return hzjyUserPayRecordMapper.deleteHzjyUserPayRecordByIds(ids);
    }

    /**
     * 删除用户支付记录（我的发票列）信息
     *
     * @param id 用户支付记录（我的发票列）ID
     * @return 结果
     */

    public int deleteHzjyUserPayRecordById(Long id) {
        return hzjyUserPayRecordMapper.deleteHzjyUserPayRecordById(id);
    }

    /**
     * 申请发表数据
     */
    public HzjyUserPayRecord selectUserPayRecord(Long id) {
        return hzjyUserPayRecordMapper.selectUserPayRecord(id);
    }

    /**
     * 小程序查询发票
     * @param pageData
     * @return
     */
    public List<PageData> queryHzjyUserPayRecordList(PageData pageData) {
        return hzjyUserPayRecordMapper.queryHzjyUserPayRecordList(pageData);
    }

    /**
     * 查询发票列表总条数
     * @param pageData
     * @return
     */
    public PageData getUserPayRecordNum(PageData pageData) {
        PageData pd = hzjyUserPayRecordMapper.getUserPayRecordNum(pageData);
        return pd;
    }
}
